package day02;

public abstract class Text<chs> {
    public static void main(String[]args){
        Cashier c=new Cashier();
        c.pay(400);
        //第一个用户
        c.pay("2224 6666 7777 8888","123456");
        //第二个用户

        //构造方法测试
        Girl gf=new Girl("三室两厅","兰博基尼",100000);
        gf.printInfo();
        Girl gf1=new Girl("两室一厅",2000);
        gf1.printInfo();
        Girl gf2=new Girl();
        gf2.printInfo();

        /*引用类型数组的测试*/
        Character[] chs=new Character[5];
        chs[0]=new Character("哀木梯",8726,43,'低');
        chs[1]=new Character("傻馒",4710,43,'高');
        chs[2]=new Character("呆贼",2328,32,'低');
        chs[3]=new Character("劣人",3660,35,'中');
        chs[4]=new Character("沫丝",7291,60,'低');
        for(int i=0; i<chs.length;i++){
            chs[i].printInfo();
        }

        /*二维数组测试*/
        //分别创建3盒鸡蛋，每盒五个
        /*char[] box1=new char[]{'蛋','蛋','蛋','蛋','蛋'};
        char[] box2=new char[]{'蛋','蛋','蛋','蛋','蛋'};
        char[] box3=new char[]{'蛋','蛋','蛋','蛋','蛋'};
        //定义一个可以容纳三个盒子对象的数组，三个盒子都是char[]数组类型
        char[][] rack=new char[][]{box1,box2,box3};*/
        char[][] rack=new char[3][];//xian先建一个3行货架
        //此时rack中有三个元素，每个都是null
        rack[0]=new char[]{'蛋','蛋'};//第一行放两个鸡蛋
        rack[1]=new char[]{'蛋','蛋','蛋','蛋','蛋'};//第二行放五个鸡蛋
        //rack[2] null
        //遍历rack中的每个元素，得到每个box对象的地址
        for(int i=0; i<rack.length;i++) {
            //rack[i]:表示rack数组中，下标为i的元素所指向的对象
            //没得到一个box对象，就进一步遍历box对象中的每个元素
            //如果子数组rack[i]不为null才遍历
            if (rack[i] != null) {
                for (int j = 0; j < rack[i].length; j++) {
                    //访问rack[i]的对象元素
                    System.out.print(rack[i][j] + ",");
                }
                System.out.println();
            }
        }
    }

}
